	//得到用户名字符长度
	function getLength(str){
		return str.replace(/[^\x00-xff]/g,"xx").length;
	}
	//验证密码有相同字符
	function findStr(str,n){
		var tmp = 0;
		for(var i=0;i<str.length;i++){
			if(str.charAt(i) == n){
				tmp++
			}
		}
		return tmp;
	}

	window.onload = function(){
		//1.抓取元素
		var aInput = document.getElementsByTagName('input');
		var oName = aInput[0];
		var pwd = aInput[1];
		var pwd2 = aInput[2];
		var aP = document.getElementsByTagName('p');
		var name_msg = aP[0];
		var pwd_msg = aP[1];
		var pwd2_msg = aP[2];
		var count = document.getElementById('count');
		var aEm = document.getElementsByTagName('em');
		var name_length = 0;
		
		//匹配用户名
		//1.数字、字母（不分大小写）、汉字、下划线
		//2.5-25字符，推荐使用中文会员名		
		//匹配用户名		
		//用户名
		oName.onfocus = function(){
			name_msg.style.display="block";
			name_msg.innerHtml = '<i class="ati"></i>5-25个字符，一个汉字为两个字符，推荐使用中文会员名。';
		}
		oName.onkeyup = function(){
			count.style.visibility = "visible";
			name_length = getLength(this.value);
			count.innerHTML = name_length + "个字符";
			if(name_length == 0){
				count.style.visibility = "hidden";
			}
		}
		oName.onblur = function(){
			//含有非法字符
			//判断含有非法字符
			var re = /[^\w\u4e00-\u9fa5]/g;
			if(re.test(this.value)){
				name_msg.innerHTML = '<i class="err"></i>含有非法字符！';
			}			
			//不能为空
			else if(this.value == ""){
				name_msg.innerHTML = '<i class="err"></i>不能为空！';
			}
			//长度超过25个字符
			else if(name_length>25){
				name_msg.innerHTML = '<i class="err"></i>长度超过25个字符！';
			}
			//长度少于6个字符
			else if(name_length<6){
				name_msg.innerHTML = '<i class="err"></i>长度少于6个字符！';
			}
			//OK
			else{
				name_msg.innerHTML = '<i class="ok"></i>OK！';
			}
		}
		//用户名_ok
		
		
		
		//密码
		pwd.onfocus = function(){
			pwd_msg.style.display = "block";
			pwd_msg.innerHTML = '<i class="ati"></i>6-16个字符，请使用字母加数字或符号的组合密码，不能单独使用字母、数字或符号。';
		}		
		pwd.onkeyup = function(){
			//大于5字符“中”
			if(this.value.length>5){
				aEm[1].className = "active";
				pwd2.removeAttribute("disabled");
				pwd2_msg.style.display = "block";
			}
			else{
				aEm[1].className = "";
				pwd2.setAttribute("disabled");
				pwd2_msg.style.display = "none";
			}
			
			//大于10个字符“强”
			if(this.value.length>10){
				aEm[2].className = "active";
			}
			else{
				aEm[2].className = "";
			}											
		}
		
		pwd.onblur = function(){
			//得到函数findStr()的值
			var m = findStr(pwd.value,pwd.value[0]);
			//判断全为数字
			var re_n = /[^\d]/g;
			//判断全为字母
			var re_t = /[^a-zA-Z]/g;
			
			//不能为空
			if(this.value == ""){
				pwd_msg.innerHTML = '<i class="err"></i>不能为空';
			}
			//不能用相同字符
			else if(m == this.value.length){
				pwd_msg.innerHTML = '<i class="err"></i>不能用相同字符';
			}
			//长度应为6-16个字符
			else if(this.value.length<6 || this.value.length>16){
				pwd_msg.innerHTML = '<i class="err"></i>长度应为6-16个字符';
			}
			//不能全为数字
			else if(!re_n.test(this.value)){
				pwd_msg.innerHTML = '<i class="err"></i>不能全为数字';
			}
			//不能全为字母
			else if(!re_t.test(this.value)){
				pwd_msg.innerHTML = '<i class="err"></i>不能全为字母';
			}
			//OK
			else{
				pwd_msg.innerHTML = '<i class="ok"></i>OK';
			}		
		}
		//密码_ok
		
		//确认密码	
		//完成输入以后，验证第二次密码与第一次是否一样
		pwd2.onblur = function(){
			if(this.value != pwd.value){
				pwd2_msg.innerHTML = '<i class="err"></i>两次输入的密码不一致！';
			}
			else{
				pwd2_msg.innerHTML = '<i class="ok"></i>OK';
			}
		}
		//确认密码_ok
		
		
		
		//以下为自己定义
		//短信验证码
		var oVerCode= aInput[5];
		var VerCode_msg = aP[3];
		var VerCode_length = 0;
		
		
		oVerCode.onfocus = function(){
			VerCode_msg.style.display="block";
			VerCode_msg.innerHtml = '<i class="ati"></i>5-25个字符，一个汉字为两个字符，推荐使用中文会员名。';
		}
		oVerCode.onblur = function(){
			VerCode_length = getLength(this.value);
			
			//不能为空
			if(this.value == ""){
				VerCode_msg.innerHTML = '<i class="err"></i>不能为空！';
			}
			//长度超过25个字符
			else if(VerCode_length>25){
				VerCode_msg.innerHTML = '<i class="err"></i>长度超过25个字符！';
			}
			//长度少于6个字符
			else if(VerCode_length<6){
				VerCode_msg.innerHTML = '<i class="err"></i>长度少于6个字符！';
			}
			//OK
			else{
				VerCode_msg.innerHTML = '<i class="ok"></i>OK！';
			}
		}
		
	
	}
	


